#!/bin/bash

tx()
{
  mx_interp -v << EEE
  open e1 any 0 0x1234
  target t1 $1 0 0 0x1234
  send sbfffdfa8 e1 t1 16 0x1 0x2 1
  test sbfffdfa8
  recv r8092c48 e1 16 0x1 0x1000e none 1
  send s808ea70 e1 t1 16 0x1 0xe 1
  test s808ea70
  test r8092c48
  recv r8092c48 e1 4 0x1 0x1000e none 1
  send s808ea70 e1 t1 4 0x1 0xe 1
  test s808ea70
  test r8092c48
  recv rbfffe1c8 e1 4 0x0 0x103e8 none 1
  test rbfffe1c8
  recv r8092c48 e1 0 0x5 0x10001 none 1
  send s808ea70 e1 t1 0 0x5 0x1 1
  test s808ea70
  test r8092c48
  close e1
EEE
}

rx()
{
  mx_interp -v << EEE
  open e1 any 0 0x1234
  target t0 $1 0 0 0x1234
  recv rbfffd9d8 e1 16 0x1 0x2 none 1
  test rbfffd9d8
  recv r8092598 e1 16 0x1 0xe none 1
  send s808e3e0 e1 t0 16 0x1 0x1000e 1
  test s808e3e0
  test r8092598
  recv r8092598 e1 4 0x1 0xe none 1
  send s808e3e0 e1 t0 4 0x1 0x1000e 1
  test s808e3e0
  test r8092598
  send sbfffdbb8 e1 t0 4 0x0 0x103e8 1
  test sbfffdbb8
  recv r8092598 e1 0 0x5 0x1 none 1
  send s808e3e0 e1 t0 0 0x5 0x10001 1
  test s808e3e0
  test r8092598
  close e1
EEE
}

usage()
{
  echo "Usage: zerolen <r|t> hostname"
  exit 1
}

if [ -z "$2" ]; then
  usage
fi

if [ "$1" = t ]; then
  tx $2
else
  rx $2
fi


